package com.ctshk.common.enums.order;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;

/**
 * @author 谢诗宏
 * @description 付款/退款方式
 * @date 2021/3/11
 */
@AllArgsConstructor
public enum OrderPaymentRefundType {

    // 付款/退款方式
    AC("掛賬"),
    OTP("現金"),
    OC("支票"),
    CR("信用咭"),
    NAC("內部掛賬"),
    IYL("銀行優惠"),
    CRM("星賞會積分"),
    TGM("推廣碼"),
    WAP("支付寶"),
    WCP("微信支付"),
    BDR("入數紙"),
    CM("現金單"),
    CUP("銀行咭"),
    ;

    @Getter
    @Setter
    private String mean;

    public static OrderPaymentRefundType parseValue(String value){
        if(StringUtils.isBlank(value)) {
            return null;
        }
        for(OrderPaymentRefundType s:OrderPaymentRefundType.values()) {
            if(s.name().equalsIgnoreCase(value)) {
                return s;
            }
        }
        return null;
    }
}
